#include "StdAfx.h"
#include "PropWrapper.h"
#include "ScriptProp.h"
#include "VarList.h"

CPropWrapper::CPropWrapper(void)
{
	m_pPropImp = NULL;
}

CPropWrapper::~CPropWrapper(void)
{

}

CScriptProp* CPropWrapper::Detach()
{
	CScriptProp* pTemp = m_pPropImp;
	m_pPropImp = NULL;
	return pTemp;
}

void CPropWrapper::Attach(CScriptProp* pProp)
{
	if(m_pPropImp)
		delete m_pPropImp;

	m_pPropImp = pProp;
}

void CPropWrapper::AddStringItem(const char* szName, int nID,const char* szNote)
{
	m_pPropImp->AddItem(szName, CString(_T("string")), nID, CPropItemTrait::Default(), szNote);
}

void CPropWrapper::AddPointItem(const char* szName, int nID,const char* szNote)
{
	CPointProxy point;
	m_pPropImp->AddItem(szName, point, nID, CPropItemTrait::Default(), szNote);
}
void CPropWrapper::AddIntItem(const char* szName, int nID, const char* szNote)
{
	m_pPropImp->AddItem(szName, (int)0, nID, CPropItemTrait::Default(), szNote);
}
void CPropWrapper::AddBoolItem(const char* szName,  int nID, const char* szNote)
{
	m_pPropImp->AddItem(szName, (BOOL)TRUE, nID, CPropItemTrait::Default(), szNote);
}
void CPropWrapper::AddDoubleItem(const char* szName,  int nID, const char* szNote)
{
	m_pPropImp->AddItem(szName, (double)0.0, nID, CPropItemTrait::Default(), szNote);
}
void CPropWrapper::SetUp(int nUp)
{
	m_pPropImp->SetUp(nUp);
}

void CPropWrapper::SetLow(int nLow)
{
	m_pPropImp->SetLow(nLow);
}

//////////////////////////////////////////////////////////////////////////
